/**
 * 参数设置管理初始化
 */
var Bill = {
    id: "billTable",	//表格id
    seItem: null,		//选中的条目
    table: null,
    layerIndex: -1
};

/**
 * 初始化表格的列
 */
Bill.initColumn = function () {
    var columns = [
        {field: 'selectItem',visible:false},
        {title: 'id', field: 'id', align: 'center', valign: 'middle',width:'50px'},
        {title: '账单编号', field: 'bill_no', align: 'center', valign: 'middle'},
        {title: '出账时间', field: 'time', align: 'center', valign: 'middle',sortable : true},
        {title: '用户帐号', field: 'account', align: 'center', valign: 'middle'},
        {title: '社区编号', field: 'community_code', align: 'center', valign: 'middle'},
        {title: '本期认证数 <span style="font-size: 18px;vertical-align:middle;"   title="提示" data-container="body" data-toggle="popover" data-placement="top" data-content="1、本期账单认证数包括直接邀请认证数+间接邀请认证数；</br>2、认证数统计口径为用户账号升级为群主后的数据；</br>3、认证数大于0即生成账单；</br>4、用户账号对应的累计邀请数及认证数请到【社区管理员统计】中查看"><i class="glyphicon glyphicon-question-sign"></i></span>', field: 'num', align: 'center', valign: 'middle'},
        {title: '结算时间', field: 'settle_time', align: 'center', valign: 'middle'},
        {title: '状态', field: 'status', align: 'center', valign: 'middle',formatter: function (value, row, index) {
        	 if(value=='0')
        	 {
        			return '<input name="bill-checkbox" type="checkbox"/>';
        	 }else
        	 {
        			return '<input name="bill-checkbox" type="checkbox" checked/>';
        	 }
        
        }}
    ]
    return columns;
};


/**
 * 添加
 */
Bill.add = function () {
	Feng.confirm("您确认要生成最新账单吗?",function()
			{
	    //提交信息
	    var ajax = new $ax(Feng.ctxPath + "/bill/add", function (data) {
	        if(data.code == 200) {
	            Feng.success("操作成功!");
	            Bill.table.refresh();
	        }else{
	            Feng.info(data.message);
	        }
	       
	    }, function (data) {
	        Feng.error("操作失败!" + data.responseJSON.message + "!");
	    });
	    ajax.setData({});
	    ajax.start();
			});

};

Bill.search = function () {
    var queryData = {};
    queryData['account'] = $("#account").val();
    queryData['community_code'] = $("#community_code").val();
    queryData['status'] = $("#status").val();
    queryData['start_time'] = $("#startTime").val().replace("/","-");
    if($("#startTime").val() != "") {
        if($("#endTime").val() == "") {
            Feng.error("请选择结束时间！");
            return false;
        }else{
            queryData['end_time'] = $("#endTime").val().replace("/","-");
        }
    }
    Bill.table.refresh({query: queryData});
};


Bill.exportExcel=function()
{
	 var url = "/bill/exportExcel?";
		if($("#startTime").val()!="")
		{
			 url = url+"&start_time="+$("#startTime").val().replace("/","-");
		}
		if($("#startTime").val() != "") {
		        if($("#endTime").val() == "") {
		            Feng.error("请选择结束时间！");
		            return false;
		        }else{
		        	 url = url+"&end_time="+$("#endTime").val().replace("/","-");
		        }
		}
		if($("#account").val()!="")
		{
			url = url+"&account="+$("#account").val();
		}
		if($("#community_code").val()!="")
		{
			url = url+"&community_code="+$("#community_code").val();
		}
		if($("#status").val()!="")
		{
			url = url+"&status="+$("#status").val();
		}
	 window.location.href=url;
}


$(function () {
	$("#startTime").attr('type','date');
	$("#endTime").attr('type','date');
    var defaultColunms = Bill.initColumn();
    var table = new BSTable(Bill.id, "/bill/list", defaultColunms);
    table.setPaginationType("server");
    table.setLoadSuccess(function()
    		{
    	$("[data-toggle='popover']").popover({
    		trigger : 'hover',
    		html : true
    	});
    	 $("[name='bill-checkbox']").bootstrapSwitch({ 
       		      onText:"已结算",  
       		      offText:"未结算",  
       		      onColor:"success",  
       		      offColor:"danger",  
       		      size:"small",
       		      onSwitchChange : function(event, state) {  
       			   var real_status=0;
       			   if(state==true)
       			   {
       				real_status=1;
       			   }else
       			   {
       				real_status=0;
       			   }
       			    //提交信息
       			    var ajax = new $ax(Feng.ctxPath + "/bill/switchStatus", function (data) {
       			        if(data.code == 200) {
       			            Feng.success("修改成功!");
       			            Bill.table.refresh();
       			        }else{
       			            Feng.error(data.message);
       			        }
       			       
       			    }, function (data) {
       			        Feng.error("修改失败!" + data.responseJSON.message + "!");
       			    });
       			    ajax.setData({"status":real_status,"id":$(this).parent().parent().parent().parent().find("td").eq(0).text()});
       			    ajax.start();
       		   }
            });
    		});
    
 
    Bill.table = table.init();
});



